package com.wanbangee.marksystem.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONArray;
import com.wanbangee.marksystem.entities.StatisticsScoreTarget;
import com.wanbangee.marksystem.entities.StatisticsSubReport;

public interface ScoreAndAnswerSheetService {

	/**
	 * 根据考试ID和科目ID查询分数段指标表
	 * @param examId  
	 * @param subId
	 * @return
	 */
	public List<StatisticsScoreTarget> selectScoreSubsectionByExamIdAndSubId(Integer examId,Integer subId); 
	
	
	
	/**
	 * 保存分数段
	 * @param examId 考试Id
	 * @param subId	科目Id
	 * @param subNm	科目名称
	 * @param subsection	分数段信息表（json格式）
	 */
	public Map<String, Object> insertStatisticsScoreTarget(Integer examId,Integer subId,String subNm,String subsection);
	
	/**
	 * 保存分数段
	 * @param examId 考试Id
	 * @param subId	科目Id
	 * @param subNm	科目名称
	 * @param subsection	分数段信息表（json格式）
	 */
	public Map<String, Object> insertStatisticsScoreTarget(JSONArray jsonArray);
	
	/**
	 * 查询此考试的某班级的某科全部学生考试信息，如果有输入学号或者姓名则进行模糊查询
	 * @param examId
	 * @param claId
	 * @param subId
	 * @param stuNmOrStuNo
	 * @return
	 */
	public List<StatisticsSubReport> selectStuScoreAndAnswerSheet(Integer examId,Integer claId ,Integer subId,String stuNmOrStuNo,Integer pageNum,Integer pageSize);
	
	
	/**
	 * 根据考试ID、学生ID、科目ID查询该学生某科目的试卷url
	 * @param examId
	 * @param stuId
	 * @param subId
	 * @return
	 */
	public String selectStuExamaSheetUrl(Integer examId,Integer stuId,Integer subId);
}
